4
תגובות

HTML Entities ב-textarea

פתח OrelBeY ,
יש לי את הטקסט הבא במסד:
Bla bla bla <br />

שלפתי אותו משם, הפעלתי עליו:
htmlspecialchars($var, ENT_QUOTES | ENT_XHTML | ENT_HTML5, 'UTF-8', false);
ואז הצגתי אותו למשתמש בתוך td.
באותו דף, אם המשתמש לוחץ על כפתור מסוים - הטקסט הזה מועבר ל-textarea באותו ה-td (לשם עריכה).
ואז, ב-textarea הוא נראה כך:
Bla bla bla &lt;br /&gt;

איך אני יכול לגרום לו להיראות שם כמו כשהוא היה נראה מחוץ ל-textarea?

4 תשובות

avatar ענה intval ב 22 לאוגוסט 2012 #

זה קורה כי התוכן של ה TD הוא באמת gt& ולא > .
תכתוב פעולה הפוכה ל htmlSpecialChars

avatar ענה OrelBeY ב 22 לאוגוסט 2012 #

אפשר לעשות את זה ב-JS בלי AJAX?

avatar ענה intval ב 22 לאוגוסט 2012 #

אפשר. תחשוב לבד.

avatar ענה RaFaeL ב 22 לאוגוסט 2012 #

ההפך מ- htmlSpecialChars זה htmlspecialchars_decode,
דוגמא:

$string = '<span> Hello <a href="phpguide.co.il">PHPguide</a>!</span>';
echo htmlspecialchars($string);

echo "\r\n";

echo htmlspecialchars_decode($string);

&lt;span&gt; Hello &lt;a href=&quot;phpguide.co.il&quot;&gt;PHPguide&lt;/a&gt;!&lt;/span&gt; <span> Hello <a href="phpguide.co.il">PHPguide</a>!</span>